package com.cskaoyan.com.collection.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.TreeSet;

public class DemoCollection5 {
    public static void main(String[] args) {

        Collection<String> collection = new TreeSet<>();
        collection.add("zs");
        collection.add("ls");
        collection.add("wu");
        collection.add("zl");

        // 遍历: 本质 (foreach循环和 fori循环不一样 )
//        for(String str :  collection ){
//            System.out.println(str);
//        }

        //  Object[] toArray(): 普通的toArray方法
//        Object[] objects = collection.toArray();
//        for (int i = 0; i < objects.length; i++) {
//
//            Object object = objects[i];
//            Integer num = (Integer) object;
//
//            System.out.println(num);
//        }


        // <T> T[] toArray(T[] a):泛型方法(把泛型定义在方法上)
//        String[] strs = new String[3];
//        String[] strings = collection.toArray(strs);
//
//        System.out.println(strings == strs);
//
//        for (int i = 0; i < strings.length; i++) {
//            System.out.println(strings[i]);
//        }



        // ---------------------------Collection的api----------------------

        // ------------特殊作用的方法-------------------------------
//        Object[] toArray()
//        返回包含此 collection 中所有元素的数组。
//        <T> T[] toArray(T[] a)
//                返回包含此 collection 中所有元素的数组；返回数组的运行时类型与指定数组的运行时类型相同。
//        Iterator<E> iterator()
//        返回在此 collection 的元素上进行迭代的迭代器。






    }
}
